package com.example.manage_dzensaas.pojo.entity.db2;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.util.Date;

/**
 * MQ幂等查询表
 * @TableName idempotent_query
 */
@TableName(value ="idempotent_query")
@Data
public class IdempotentQuery {
    /**
     * 主键ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 请求唯一标识
     */
    @TableField(value = "request_id")
    private String requestId;

    /**
     * 业务类型：1=订单、2=登陆、3=通知
     */
    @TableField(value = "business_type")
    private String businessType;

    /**
     * 请求参数(JSON格式)
     */
    @TableField(value = "request_params")
    private Object requestParams;

    /**
     * 响应结果(JSON格式)
     */
    @TableField(value = "response_result")
    private Object responseResult;

    /**
     * 状态：0-处理中，1-成功，2-失败
     */
    @TableField(value = "`status`")
    private Integer status;

    /**
     * 过期时间
     */
    @TableField(value = "expire_time")
    private Date expireTime;

    /**
     * 创建时间
     */
    @TableField(value = "create_time")
    private Date createTime;

    /**
     * 更新时间
     */
    @TableField(value = "update_time")
    private Date updateTime;

    /**
     * 乐观锁版本号
     */
    @TableField(value = "version")
    private Integer version;
}